package com.witframework.meta.validator;

import java.util.regex.Pattern;

import com.witframework.core.BeanFactory;
import com.witframework.meta.service.MetaEntityService;

public class NameChecker {
	public String[] checkClassName(String className){
		MetaEntityService entityMetaService=(MetaEntityService)BeanFactory.getBean("entityMetaService");
		if(entityMetaService.findBy("className",className).size()>0){
			return new String[]{"1","名称已存在,请输入其他名称。"};
		}else{
			return new String[]{};
		}

	}
	/*
	 * 不区分大小。
     * 最长 128 个字符。
     * 必须以字母开头。
     * 必须只包含 Unicode 字母、下划线和 Unicode 数字。
	 */
	public String[] checkTableName(String tableName){
		java.util.regex.Pattern p=Pattern.compile("\\p{Alpha}+\\w*");
		boolean ok=Pattern.matches("[a-zA-Z]+\\w*",tableName);
		if(ok)
			return new String[]{};
		else{
			return new String[]{"1","名称无效。必须以字母开头，并且只包含 Unicode 字母、下划线和 Unicode 数字"};
		}

	}
}
